package com.xjh.basestudy.designmode.behaviorMode.behaviorMode7_Mediator.p1_origin;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 21:12
 * @Description

 */
public class People {

    private String name;//以名字来区别
    private People other;//持有对方的引用

    public String getName() {
        return this.name;
    }

    public People(String name) {
        this.name = name;//初始化必须起名
    }
    // 调用connect方法，在张三对象中注入李四对象
    public void connect(People other) {
        this.other = other;//连接方法中注入对方对象
    }
    // 张三讲话，调用talk，talk中调用注入的李四对象的聆听方法
    public void talk(String msg) {
        other.listen(msg);//我方讲话时，对方聆听
    }
    // 李四的聆听方法中，输出了， 张三的姓名/李四的姓名/说话的内容
    public void listen(String msg) {
        //聆听来自对方的声音
        System.out.println(
                other.getName() + " 对 " + this.name + " 说：" + msg
        );
    }

}